<?php
    class Tva {
        //Alias sur table : tv
        public $id_tva;
        public $taux;

        //Constructeur complet
        public function __construct($id_tva, $taux) {
            $this->setId($id_tva);
            $this->setTaux($taux);
        }
             
        //Affiche le taux de TVA
        //Paramètre : aucun
        //Retourne (String)
        public function __toString() {
            return $this->taux;
        }
        
        //Récupère toutes les TVA disponibles dans le projet
        //Paramètre : aucun
        //Retourne collection de Tva
        public static function getTvas() {
            $sql =  'SELECT
                        tv.id_tva as tvid_tva, tv.taux as tvtaux
                    FROM tva tv
                    ORDER BY tv.taux';
            $ps = Db::Execute($sql, true);
            $tabRetour = array();
            foreach($ps as $p) {
                $tabRetour[] = new Tva($p['tvid_tva'], $p['tvtaux']);
            }
            return $tabRetour;
        }
        
        //Crée un objet TVA grâce à son ID
        //Paramètre : (int)id
        //Retourne (Tva)
        public static function rechercheTva($id) {
            $sql =  'SELECT
                        tv.id_tva as tvid_tva, tv.taux as tvtaux
                    FROM tva tv
                    WHERE
                        tv.id_tva = '.intval($id);
            $ps = Db::Execute($sql, true);
            foreach($ps as $p) {
                return new Tva($p['tvid_tva'], $p['tvtaux']);
            }

            return null;
        }

        //GETTERS ET SETTERS
        public function getId() {return $this->id_tva;}
        public function getTaux() {return $this->taux;}

        public function setId($temp) {$this->id_tva = intval($temp);}
        public function setTaux($temp) {$this->taux = $temp;}
    }

?>